Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour French Open - Paris Wimbledon - London National Bank Open - Toronto U.S. Open - New York Almaty Open - Almaty Argentina F1 Argentina F2 Argentina F9 Peru F1 Peru F2 Peru F3 Argentina F14 Bolivia F2 Bolivia F3 Argentina F17 Chile F3 Brazil F21 Brazil F22 Uruguay F1 Mexico F3 Cuba F1 Australia F4 Japan F2 Japan F3 Spain F15 Argentina F1 Italy F13 Argentina F3 Argentina F4 Argentina F5 Argentina F6 Argentina F7 Paraguay F2 Paraguay F3 Indonesia F2 Indonesia F3 Argentina F8 Argentina F9 Bolivia F1 Bolivia F2 Bolivia F3 Bolivia F4 Australia F8 Australia F9 Australia F10 Argentina F14 Australia F11 Argentina F17 Australia F12 Argentina F18 Brazil F33 Spain F8 Argentina F1 Argentina F2 Argentina F4 Argentina F5 Argentina F6 Argentina F7 Argentina F8 Argentina F9 Argentina F10 Ecuador F2 Brazil F13 Ecuador F3 Bolivia F1 Bolivia F3 Bolivia F4 Argentina F24 Italy F5 Italy F6 Brazil F36 Italy F10 Bolivia F2 Argentina F3 Chile F2 Peru F4 Peru F5 Brazil F29 Spain F9 Argentina F3 Tanger Challenger Melbourn Challenger Meknes Challenger Vancouver Challenger Binghamton Challenger Buenos Aires Challenger Montevideo Challenger Asuncion Challenger Florionapolis Challenger Medellin Challenger Bucaramanga Challenger Burnie Challenger Cremona Challenger Alessandria Challenger Rome Challenger Lugano Challenger Bytom Challenger Campos do Jordao Challenger Brasilia Challenger Salvador Challenger Bangkok Challenger Belo Horizonte Challenger Cancun Challenger M25 Tulsa M15 Las Vegas Caloundra Challenger Dallas Challenger Salinas Challenger Barranquilla Challenger Alessandria Challenger Nottingham Challenger Nottingham Challenger Cali Challenger Aguascalenties Challenger Belo Horizonte Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Bucaramanga Challenger Barranquilla Challenger Arad Challenger M25 Nottingham San Juan Challenger Arad Challenger Blois Challenger Cali Challenger Campinas Challenger San Juan Challenger Buenos Aires Challenger Lima Challenger Sao Paulo Challenger Barranquilla Challenger Savannah Challenger Cali Challenger Caltanissetta Challenger Manta Challenger Porto Alegre Challenger Cordoba Challenger Santiago Challenger Savannah Challenger Tallahassee Challenger Campinas Challenger Porto Alegre Challenger Corrientes Challenger Cortina Challenger Medellin Challenger Lima Challenger Santiago Challenger Lugano Challenger Sarasota Challenger M15 Cancun Campinas Challenger M15 Santo Domingo Surbiton Challenger M15 Cancun Aguascalientes Challenger M15 Cancun Salinas Challenger Zagreb Challenger M25 Harlingen Nottingham Challenger Reggio Emilia Challenger Tiburon Challenger Bogota Challenger Brisbane 1 Challenger Morelia Challenger San Miguel de Tucuman Challenger Lexington Challenger M25 Austin Rijeka Open - Rijeka Bogota Challenger M15 Doha M25 Doha M25 Al Zahra Timisoara Challenger Burnie Challenger Medellin Challenger Guayaquil Challenger Dortmund Challenger Binghamton Challenger Buenos Aires Challenger Santiago Challenger Sao Paulo Challenger Salinas Challenger Santiago Challenger Guayaquil Challenger Prostejov Challenger Caltanissetta Challenger Braunschweig Challenger Recanati Challenger Scheveningen Challenger Campinas Challenger Porto Alegre Challenger Montevideo Challenger Sarasota Challenger Caltanissetta Challenger Todi Challenger Bangkok Challenger Cali Challenger Buenos Aires Challenger Bastad Challenger M25 Santo Domingo Medellin Challenger Cali Challenger San Juan Challenger Buenos Aires Challenger Toyota Challenger Campinas Challenger Lima Challenger Guayaquil Challenger Punta Del Este Challenger Bucaramanga Challenger M25 Lujan Aix En Provence Challenger Sarasota Challenger Tallahassee Challenger Santiago Challenger Vicenza Challenger Poznan Challenger M25 Calabasas L'Aquila Challenger Cordenons Challenger Cassis Challenger Montevideo Challenger Punta Del Este Challenger M25 Xalapa Braga Challenger Vicenza Challenger Panama City Challenger M25 Pensacola Rijeka Challenger Buenos Aires Challenger Montevideo Challenger Kosice Challenger Mendoza Challenger Montevideo Challenger Ludwigshafen Challenger Guayaquil Challenger M25 Wichita Braunschweig Challenger Istanbul Challenger Biella 4 Challenger Concepcion Challenger Mauthausen Challenger Lille Challenger Santos Challenger Sao Leopoldo Challenger Temuco Challenger Istanbul 2 Challenger Panama City Challenger Phoenix Challenger Monterrey Challenger Irving Challenger San Luis Potosi Challenger Buenos Aires Challenger Mallorca Challenger Bordeaux Challenger Calgary Challenger Fairfield Challenger Chicago Challenger Campinas Challenger Drummondville Challenger Sao Paulo Challenger Aix En Provence Challenger Buenos Aires Challenger Bratislava Challenger Montevideo Challenger Savannah Challenger San Luis Potosi Challenger Vicenza Challenger Caltanissetta Challenger Santo Domingo Challenger Lima Challenger Buenos Aires Challenger Santiago Challenger Barranquilla Challenger Tunis Challenger Aix En Provence Challenger Bercuit Challenger Lisbon Challenger Bucaramanga Challenger Orbetello Challenger Bloomfield Hills Challenger Como Challenger Genova Challenger Szczecin Challenger Lima Challenger Guayaquil Challenger Rome 1 Challenger Oeiras 3 Challenger Lyon Challenger Salzburg-Anif Challenger Las Vegas Challenger Mallorca Challenger Montevideo Challenger Monterrey Challenger Pereira Challenger Buenos Aires 2 Challenger Morelos Challenger Heilbronn Challenger Guayaquil Challenger Fairfield Challenger Oeiras 3 Challenger Malaga Challenger Campinas Challenger Knoxville Challenger Ambato Challenger Montevideo Challenger Punta Del Este Challenger Tyler Challenger Lexington Challenger Santo Domingo Challenger Antofagasta Challenger Columbus Challenger Santa Fe 2 Challenger Charlottesville Challenger Montevideo Challenger Nonthaburi 2 Challenger Tigre Challenger Bengaluru Challenger Pune Challenger Santiago Challenger Pune Challenger Mexico City Challenger Kigali 2 Challenger Merida Challenger Brisbane 3 Challenger Cuernavaca Challenger Movistar Open - Santiago Little Rock Challenger Cary Challenger Copa Telmex - Buenos Aires Bogota Challenger Brisbane International - Brisbane Medibank International - Sydney Movistar Open - Santiago Jingshan Challenger Santo Domingo Challenger Villa Maria Challenger Swiss Indoors Basel - Basel Brisbane International - Brisbane Manta Challenger Monterrey Challenger Copa Petrobras-Uruguay - Montevideo Copa Claro - Buenos Aires Shanghai Challenger Todi Challenger Copa Petrobras-Argentina - Buenos Aires Cordenons Challenger Barcelona Challenger Serbia Open - Belgrade BMW Open - Munich Open de Nice Cote d'Azur - Nice Burnie Challenger Antalya 2 Challenger Pereira Challenger Credit Agricole Suisse Open - Gstaad Blumenau Challenger Sarasota Challenger Santos Challenger Medellin Challenger Rome Challenger Swiss Indoors Basel - Basel Santiago Challenger Apia International - Sydney Milan Challenger ABN AMRO World Tennis Tournament - Rotterdam AEGON International - Eastbourne Citi Open - Washington PTT Thailand Open - Bangkok Valencia Open - Valencia Rio Open 500 - Rio de Janeiro Mercedes Cup - Stuttgart Quito Challenger Guayaquil Challenger Guayaquil Challenger Tiburon Challenger If Stockholm Open - Stockholm Brisbane International - Brisbane Sao Paulo Challenger Apia International - Sydney Brisbane International - Brisbane Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston BMW Open - Munich Open de Nice Cote d'Azur - Nice Malaysian Open - Kuala Lumpur Villa Allende Challenger Mestre Challenger Mestre Challenger Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Charleston Challenger Campinas Challenger Argentina Open - Buenos Aires Montevideo Challenger BRD Nastase Tiriac Trophy - Bucharest SkiStar Swedish Open - Bastad Pereira Challenger Shenzhen Open - Shenzhen Chicago Challenger Argentina Open - Buenos Aires Mercedes Cup - Stuttgart Gerry Weber Open - Halle Rakuten Japan Open - Tokyo Ecuador Open - Quito Brasil Open - Costa do Sauipe Salzburg Challenger Abierto Mexicano Telcel - Acapulco Argentina Open - Buenos Aires Copa Claro - Buenos Aires New York Open - New York Santiago Open - Santiago Cordoba Open - Cordoba Brasil Open - Costa do Sauipe Bucaramanga Challenger Winston Salem - Winston Salem Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Astana Open - Nur-Sultan Sydney Tennis Classic - Sydney Plava Laguna Croatia Open - Umag Movistar Chile Open - Santiago Mercedes Cup - Stuttgart Napoli Challenger Todi Challenger Barranquilla Challenger PTT Thailand Open - Bangkok Bogota Challenger Panama City Challenger Monza Challenger Delray Beach International Tennis Championships - Delray Beach VTR Open - Vina del Mar Pereira Challenger Brasil Open - Sao Paulo Open 13 - Marseille Copa Claro - Buenos Aires Barcelona Open BancSabadell - Barcelona Brasil Open - Sao Paulo Citi Open - Washington Grand Prix Hassan II - Marrakech Brasil Open - Sao Paulo Apia International - Sydney If Stockholm Open - Stockholm Bogota Challenger Curitiba Challenger Bratislava Challenger Brisbane International - Brisbane AEGON Championships - London AEGON International - Eastbourne China Open - Beijing Rio Open - Rio de Janeiro Barcelona Open BancSabadell - Barcelona Ricoh Open - 's-Hertogenbosch Hall of Fame Open - Newport Swiss Open - Gstaad Moselle Open - Metz Rio Open - Rio de Janeiro Gazprom Hungarian Open - Budapest Millennium Estoril Open - Estoril Champaign Challenger Plava Laguna Croatia Open - Umag Nonthaburi 3 Challenger AEGON Championships - London San Luis Potosi Challenger Acapulco Challenger Anytech365 Andalucia Open - Marbella Credit Agricole Suisse Open - Gstaad China Open - Beijing Melbourne Summer Set - Melbourne Liberec Challenger Swiss Open - Gstaad Abierto de Tenis Mifel - Los Cabos Open Sabadell Atlantico - Barcelona Cordoba Open - Cordoba Rio Open - Rio de Janeiro Asuncion Challenger Plava Laguna Croatia Open - Umag Noumea Challenger German Tennis Championships - Hamburg If Stockholm Open - Stockholm Heineken Open - Auckland VTR Open - Vina del Mar Brasil Open - Sao Paulo Mallorca Championships - Mallorca Dubai Duty Free Tennis Championships - Dubai Regions Morgan Keegan Championships - Memphis Abierto Mexicano Telcel - Acapulco Delray Beach International Tennis Championships - Delray Beach Gerry Weber Open - Halle Santiago Challenger Antofagasta Challenger Rio De Janeiro Challenger Cary 2 Challenger Montevideo Challenger Bordeaux Challenger Claro Open Colombia - Bogota Royal Guard Open Chile - Vina del Mar M25 Pensacola Bogota Challenger Open de Nice Cote d'Azur - Nice Bet-at-home Open - Hamburg Argentina Open - Buenos Aires Credit Agricole Suisse Open - Gstaad Panama City Challenger Cali Challenger Malaysian Open - Kuala Lumpur U.S. National Indoor Tennis Championships - Memphis Campinas Challenger Prostejov Challenger Nottingham Challenger Brisbane 2 Challenger Buenos Aires Challenger Guayaquil Challenger Rio Open - Rio de Janeiro European Open - Antwerp Argentina Open - Buenos Aires Sao Paulo Challenger Morelos Challenger Mercedes Cup - Stuttgart Gerry Weber Open - Halle Claro Open Colombia - Bogota Bordeaux Challenger Lima Challenger Citi Open - Washington Dallas Challenger Santiago Challenger Apia International - Sydney Ecuador Open - Quito Lugano Challenger Mexico City Challenger Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Santo Domingo Challenger TEB BNP Paribas Istanbul Open - Istanbul AEGON Championships - London Generali Open - Kitzbuhel Citi Open - Washington Generali Open - Kitzbuhel Abierto Mexicano - Los Cabos ASB Classic - Auckland Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Mexico City Challenger TEB BNP Paribas Istanbul Open - Istanbul AEGON International - Eastbourne SkiStar Swedish Open - Bastad Alicante Challenger Nonthaburi 1 Challenger Generali Open - Kitzbuhel Chennai Challenger Perugia Challenger Winnipeg Challenger Villa Maria Challenger Brasil Open - Sao Paulo Buenos Aires Challenger TEB BNP Paribas Istanbul Open - Istanbul Buenos Aires Challenger Guayaquil Challenger Chengdu Open - Chengdu Cordoba Open - Cordoba Punta Del Este Challenger Mexico City Challenger Prostejov Challenger Biella Challenger Savannah Challenger New York Open - New York Prostejov Challenger Campinas Challenger Mifel Tennis Open - Los Cabos Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Grand Prix Hassan II - Marrakech Mallorca Challenger Belgrade Challenger Turkish Airlines Open Antalya - Antalya Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Chengdu Open - Chengdu Savannah Challenger Intrum Stockholm Open - Stockholm Cordoba Open - Cordoba Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Argentina Open - Buenos Aires Verona Challenger Chile Dove Men+Care Open - Santiago Serbia Open - Belgrade Bengaluru Challenger Nordea Open - Bastad Winston-Salem Open - Winston-Salem Santiago Challenger Leon Challenger Citi Open - Washington Rio Open - Rio de Janeiro Oeiras 4 Challenger Little Rock Challenger Chile Dove Men+Care Open - Santiago Tunis Challenger Perugia Challenger Palmas del Mar Challenger Gonet Geneva Open - Geneva Libema Open - 's-Hertogenbosch Perugia Challenger Istanbul Challenger Nordea Open - Bastad Santa Cruz de la Sierra Challenger ASB Classic - Auckland Newport Challenger Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago EFG Swiss Open - Gstaad Generali Open - Kitzbuhel Santa Fe Challenger Zhangjiagang Challenger Jinan Challenger Cordoba Open - Cordoba Brasilia Challenger Brisbane - Brisbane New Delhi Challenger Infosys Hall of Fame Open - Newport BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Mutua Madrid Open - Madrid BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Mexico City Challenger Valencia Open - Valencia Topshelf Open - 's-Hertogenbosch Suisse Open - Gstaad Buenos Aires Challenger Argentina Open - Buenos Aires Plava Laguna Croatia Open - Umag Salinas Challenger Generali Open - Kitzbuhel Intrum Stockholm Open - Stockholm Cordoba Open - Cordoba Argentina Open - Buenos Aires Delray Beach Open - Delray Beach Open Parc - Lyon Rakuten Japan Open - Tokyo Marbella Challenger Noumea Challenger Salzburg Challenger Barcelona Open Banc Sabadell - Barcelona Lima Challenger Antalya Challenger Split 1 Challenger Charleston Challenger Buenos Aires Challenger Cassis Challenger Knoxville Challenger Chengdu Open - Chengdu Qatar ExxonMobil Open - Doha Chicago Challenger Erste Bank Open - Vienna Charlottesville Challenger Bet-at-home Cup - Kitzbuhel Ecuador Open - Quito Hall of Fame Tennis Championships - Newport Lexington Challenger Monte-Carlo Rolex Masters - Monte-Carlo Shanghai ATP Masters - Shanghai Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo AEGON Championships - London Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Copa Claro - Buenos Aires Sony Open Tennis - Miami Mutua Madrid Open - Madrid Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Rogers Cup - Montreal AEGON International - Eastbourne Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai China Open - Beijing Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Rogers Cup - Toronto EFG Swiss Open - Gstaad BNP Paribas Open - Indian Wells BB&T Atlanta Open - Atlanta Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Miami Open - Miami Internazionali BNL d'Italia - Rome Cincinnati Open - Cincinnati Mercedes Cup - Stuttgart Rakuten Japan Open - Tokyo Australian Open - Melbourne French Open - Paris Wimbledon - London Brisbane International - Brisbane Australian Open - Melbourne Wimbledon - London Chengdu Open - Chengdu U.S. Open - New York Australian Open - Melbourne Abierto Mexicano - Los Cabos French Open - Paris Wimbledon - London Fever-Tree Championships - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Rogers Cup - Montreal Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London M25 Chennai Wimbledon - London U.S. Open - New York Davis Cup, Group 1, 1R, AUS-TPE 5-0 Davis Cup, Group I, 2R, UZB-AUS 1-3 Davis Cup, World Group, PO, POL-AUS 1-4 Hopman Cup - Perth Davis Cup, World Group, SF, GBR-AUS 3-2 Davis Cup, World Group, PO, AUS-SVK 3-0 Australian Open (juniors) Australian Open (juniors) French Open (juniors) U.S. Open (juniors) AAMI Classic - Kooyong Davis Cup, World Group, PO, FIN-ARG 3-1 Davis Cup, World Group, 1R, CZE-AUS 2-3 Davis Cup, World Group, PO, AUS-SUI 2-3 Davis Cup, Group I, 2R, AUS-KOR 5-0 Davis Cup, World Group, PO, GER-AUS 3-2 Hopman Cup - Perth Davis Cup, Group I, 2R, CHN-AUS 1-3 Davis Cup, Group I, 1R, AUS-CHN 5-0 Davis Cup, World Group, 1R, AUS-USA 1-3 Olympics - London U.S. Open (juniors) French Open (juniors) French Open (juniors) Wimbledon (juniors) Wimbledon (juniors) AAMI Classic - Kooyong U.S. Open (juniors) Kooyong Classic - Kooyong Olympics - Tokyo